﻿using System;
using System.Collections.Generic;

namespace Basic4Net.BusinessRules.View
{
    using Basic4Net.Entities;
    [Serializable]
    public class MailContent
    {
        public int MailID { get; set; }
        public string MailType { get; set; }
        public string Subject { get; set; }
        public int SenderID { get; set; }
        public string SenderName { get; set; }
        public string Receivers { get; set; }
        public string Content { get; set; }
        public string Level { get; set; }
        public int? State { get; set; }
        public DateTime? Time { get; set; }
        //public List<T_MailAttachment> Files { get; set; }
    }


    [Serializable]
    public class TeachPostEntity
    {
        int m_teacherId;
        public int TeacherID
        {
            get { return m_teacherId; }
            set { m_teacherId = value; }
        }


        string m_teachName;
        public string TeachName
        {
            get { return m_teachName; }
            set { m_teachName = value; }
        }


        string m_teachCode;
        public string TeachCode
        {
            get { return m_teachCode; }
            set { m_teachCode = value; }
        }

        int? m_PostId;
        public int? PostID
        {
            get { return m_PostId; }
            set { m_PostId = value; }
        }

        string m_PostName;
        public string PostName
        {
            get { return m_PostName; }
            set { m_PostName = value; }
        }


        string m_Sexy;
        public string Sexy
        {
            get { return m_Sexy; }
            set { m_Sexy = value; }
        }



        DateTime? m_BirthDay;
        public DateTime? BirthDay
        {
            get { return m_BirthDay; }
            set { m_BirthDay = value; }
        }
    }



    [Serializable]
    public class TeachLessonList : TeachPostEntity
    {
        private int? m_Year;
        public int? Year
        {
            get { return m_Year; }
            set { m_Year = value; }
        }

        private int? m_Month;
        public int? Month
        {
            get { return m_Month; }
            set { m_Month = value; }
        } 

        private double? m_Lesson;
        public double? Lesson
        {
            get { return m_Lesson; }
            set { m_Lesson = value; }
        }

        private int? m_LessonId;
        public int? LessonID
        {
            get { return m_LessonId; }
            set { m_LessonId = value; }
        } 
    }

    [Serializable]
    public class TeachWorkNumList : TeachPostEntity
    {
        private int? m_Year;
        public int? Year
        {
            get { return m_Year; }
            set { m_Year = value; }
        }

        private int? m_Month;
        public int? Month
        {
            get { return m_Month; }
            set { m_Month = value; }
        }

        int? m_WorkListID;
        public int? WorkListID
        {
            get { return m_WorkListID; }
            set { m_WorkListID = value; }
        }


        int? m_WorkID;
        public int? WorkID
        {
            get { return m_WorkID; }
            set { m_WorkID = value; }
        }


        double? m_WorkNum;
        public double? WorkNum
        {
            get { return m_WorkNum; }
            set { m_WorkNum = value; }
        }

    }



    [Serializable]
    public class TeachVacation
    {
        int m_teacherId;
        public int TeacherID
        {
            get { return m_teacherId; }
            set { m_teacherId = value; }
        }


        string m_teachName;
        public string TeachName
        {
            get { return m_teachName; }
            set { m_teachName = value; }
        }


        string m_teachCode;
        public string TeachCode
        {
            get { return m_teachCode; }
            set { m_teachCode = value; }
        }

        private double m_HolidayWork;
        public double HolidayWork
        {
            get { return m_HolidayWork; }
            set { m_HolidayWork = value; }
        }

        private string m_HolidayWorkContent;
        public string HolidayWorkContent
        {
            get { return m_HolidayWorkContent; }
            set { m_HolidayWorkContent = value; }
        }


    }

}
